<%@ page import="cardbs.domain.Department" %>
<%@ page import="cardbs.domain.Employee" %>
<%@ page import="cardbs.domain.Work" %>
<%@ page import="cardbs.domain.Part" %>
<%@ page import="cardbs.domain.Vehicle" %>
<%@ page import="cardbs.domain.Deptype" %>
<%@ page import="cardbs.domain.Customer" %>
<%@ page import="java.util.*" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Έναρξη Service</title>
<script type="text/javascript">
<!--
function validate (id, amountInWarehouse)
{   
	if (id.value > amountInWarehouse)
    {
        alert ("Παρακαλώ η ποσότητα του ανταλλακτικού δεν είναι δυνατόν να υπερβαίνει αυτή που υπάρχει στην αποθήκη" );
        id.value='';
       
    }
 
}
function checkform (kartelaService)
{
var noOfWorks = kartelaService.synoloWorks.value;
var noOfParts = kartelaService.synolo.value;

for(var i = 0; i < noOfParts; i++){	

	if((document.getElementById('selecttwo'+i).checked) && (document.getElementById('amount'+i).value=='') ) {
		
			alert('Παρακαλώ εισάγετε την ποσότητα του ανταλλακτικού που θέλετε να καταγράψετε');
			return false;
		}
}

for(var j = 0; j < noOfWorks; j++){	
	
	if(document.getElementById('selectone'+j).checked) {
	
			return true;
		}
			

}
for(var k = 0; k < noOfParts; k++){	
	
	if(document.getElementById('selecttwo'+k).checked) {
		
			return true;
		}
			

}
alert ("Παρακαλώ επιλέξτε τα ανταλλακτικά ή τις εργασίες που θέλετε να καταγράψετε!" );
return false;


}
//-->
</script>
</head>
<body>
<% 
Employee employee = (Employee)session.getAttribute("DepartmentUser");
//HashSet <Work> works = (HashSet)session.getAttribute("allWorks");
Integer[] partCode = (Integer[]) session.getAttribute("allPartsCode");
String[] parts = (String[])session.getAttribute("allPartsName");
String[] company = (String[])session.getAttribute("allPartsCompany");
Double[] price = (Double[])session.getAttribute("allPartsPrice");
String[] works = (String[])session.getAttribute("allWorks");
Integer[] workCode = (Integer[]) session.getAttribute("allWorksCode");
Double[] workPrice = (Double[])session.getAttribute("allWorksPrice");
Integer[] partsAmount = (Integer[]) session.getAttribute("allAmount");
Vehicle vehicle = (Vehicle)session.getAttribute("vehicle");
//Customer customer = (Customer)session.getAttribute("customer");
%>

<FORM Name = "kartelaService" action="/car-dbs-implementation/SaveServiceInfoServlet" onsubmit="return checkform(this);" method="post">
<% if(vehicle != null){ 
session.setAttribute("vehicle", vehicle);
%>
<h2>Επιλέξτε τις εργασίες και τα ανταλλακτικά που χρησιμοποιήθηκαν από το τμήμα σας για το service του παρακάτω οχήματος:</h2>
<table style="border:1px solid;">
<tr><td colspan="8" style="border:1px solid; font-size:18pt; font-weight:bold;" align="center">ΚΑΡΤΕΛΑ SERVICE AYTOKINHTOY</td></tr>
<tr><td colspan="8" style="border:1px solid; font-size:14pt; font-weight:bold;" align="center">Στοιχεία Αυτοκινήτου</td></tr>
<tr>
<td style="border:1px solid;">ΑΡ.ΚΥΚΛΟΦΟΡΙΑΣ:</td><td style="border:1px solid;"><%=vehicle.getTrafficNo()%></td>
<td style="border:1px solid;">Κατασκευαστής:</td><td style="border:1px solid;"><%=vehicle.getBrand()%></td>
<td style="border:1px solid;">Μοντέλο:</td><td style="border:1px solid;"><%=vehicle.getModel()%></td>
<td style="border:1px solid;">Χρώμα:</td><td style="border:1px solid;"><%=vehicle.getColour()%></td>
</tr>
<tr><td colspan="8" style="border:1px solid; font-size:14pt; font-weight:bold;" align="center">Επιλογή εργασιών SERVICE</td></tr>
<tr>
 	<td colspan="2"><h4>Κωδικός εργασίας</h4></td>
 	<td colspan="2"><h4>Όνομα εργασίας</h4></td>
 	<td colspan="2"><h4>Τιμή εργασίας</h4></td>
 	<td colspan="2"><h4>Επιλέξτε την  αν πραγματοποιήθηκε</h4></td>
 	
 </tr>
<% if(works != null) {
int worksNumber = (Integer) session.getAttribute("worksNumber");
int w=0;
try {
for (w=0; w<worksNumber;w++){
%>

<tr><td colspan="2"><%= workCode[w]%></td>
<td colspan="2"><%= works[w]%></td>
<td colspan="2"><%= workPrice[w]%></td>
<td colspan="2"><input type="checkbox" id="selectone<%=w%>" name="selectone<%=w%>" /></td></tr>
<input type="hidden" name="workCode<%=w %>" value="<%= workCode[w]%>" />
<input type="hidden" name="workDescription<%=w %>" value="<%= works[w]%>" />
<input type="hidden" name="workPrice<%=w %>" value="<%= workPrice[w]%>" />
<%
}
session.setAttribute("synoloWorks",w);
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
%>
<input type="hidden" name="synoloWorks" value="<%=w%>" />
<%	
}
%>
<tr><td colspan="8" style="border:1px solid; font-size:14pt; font-weight:bold;" align="center">Επιλογή ανταλλακτικών SERVICE</td></tr>
<tr>
 	<td><h4>Κωδικός ανταλλακτικού</h4></td>
 	<td ><h4>Όνομα ανταλλακτικού</h4></td>
 	<td ><h4>Εταιρεία κατασκευής του ανταλλακτικού</h4></td>
 	<td ><h4>Τιμή του ανταλλακτικού</h4></td>
 	<td ><h4>Ποσότητα του ανταλλακτικού στην αποθήκη</h4></td>
 	<td ><h4>Καταγράψτε πόση ποσότητα χρησιμοποιήθηκε στο service</h4></td>
 	<td ><h4>Επιλέξτε τα ανταλλακτικά που χρησιμοποιήθηκαν στο service</h4></td>
 	
 </tr>
<% if(parts != null) {
int partsNumber = (Integer) session.getAttribute("partsNumber");
int j=0;
try {
for (j=0; j<partsNumber;j++){
%>
<tr>
<td><%= partCode[j]%></td>
<td ><%= parts[j]%></td>
<td ><%= company[j]%></td>
<td><%= price[j]%></td>
<td><%= partsAmount[j]%></td>
<td><input type="text" id="amount<%=j%>" name="amount<%=j%>" size="3" onchange="validate(this,<%=partsAmount[j]%>);"/></>
<td><input type="checkbox" id="selecttwo<%=j%>" name="selecttwo<%=j%>" /></td></tr>
<input type="hidden" name="oldamount<%=j %>" value="<%= partsAmount[j]%>" />
<input type="hidden" name="partCode<%=j %>" value="<%= partCode[j]%>" />
<%
}
session.setAttribute("synolo",j);
	} catch (Exception e) {
		// TODO Auto-generated catch block
		//e.printStackTrace();
		%>
		<font size="4" face="arial" color="red">Δεν υπάρχουν ανταλλακτικά</font>
	<%
	}
	%>
	<input type="hidden" name="synolo" value="<%=partsNumber%>" />
	<%
}
%>
</table>
  <table>
  <tr>
  <td width="12%">
  <td widht="5%" width="56">
					<input TYPE="submit" VALUE="Εισαγωγή" style="width: 193px">
					</td>
					<td widht="5%" width="56">
					<a href="/car-dbs-implementation/uipages/firstPagePages/DepartmentUserViewLoginPage.jsp"><img src="../../images/CancelButton.png" style="border:1px solid black;"/></a>
	</td>
</tr>
</table>
</form>
<% } //if vehicle %>
 <%
		String serviceCreated = (String)session.getAttribute("serviceCreated");
		
		if ((serviceCreated!=null) && (serviceCreated.equals("true")))
		{
		%>
		<tr>
    		<td></td>
    		<td><font size="4" face="arial" color="green">Το service δημιουργηθηκε.<%= request.getParameter("nofdwrks") %></font></td>
  		</tr><%
  		session.setAttribute("serviceCreated","false");
		}%>	
		<%
		String serviceExist = (String)session.getAttribute("serviceExist");
		
		if ((serviceExist!=null) && (serviceExist.equals("true")))
		{
		%>
		<tr>
    		<td></td>
    		<td><font size="4" face="arial" color="red">υπαρχει<%= request.getParameter("nofdwrks") %></font></td>
  		</tr><%
  		session.setAttribute("serviceExist","false");
		}%>			
</body>
</html>